function userDaoOpt() {
    var dao = {};
    dao.addUser = function(user, callback) {
        $.ajax({
            type: "POST",
            url: "http://localhost:3000/users",
            // data: { name: "john", location: "Boston" }
            data: JSON.stringify(user),
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
            // alert("data saved: " + msg[0].age);
            // var opt = createOpt(document.getElementById("users"), msg);
            // opt.createTable();
            callback(msg);
        });
    }

    dao.findAllUsers = function(callback){
        $.ajax({
            type: "GET",
            url: "http://localhost:3000/users",
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
            callback(msg);
        });
    }

    dao.deleteUser = function(userId, callback) {
        $.ajax({
            type: "DELETE",
            url: "http://localhost:3000/users/" + userId,
            // data: { name: "john", location: "Boston" }
            // data:JSON.stringify(user),
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
            // alert("data saved: " + msg[0].age);
            // var opt = createOpt(document.getElementById("users"), msg);
            // opt.createTable();
            dao.findAllUsers(callback);
        });
    }
    return dao;
};